#ifndef __display_h
#define __display_h



#define  bit1           0x01
#define  bit2           0x02
#define  bit3           0x04
#define  bit4           0x08
#define  bit5           0x10
#define  bit6           0x20
#define  bit7           0x40
#define  bit8           0x80


#define  cbit1           b1111_1110
#define  cbit2           b1111_1101
#define  cbit3           b1111_1011
#define  cbit4           b1111_0111
#define  cbit5           b1110_1111
#define  cbit6           b1101_1111
#define  cbit7           b1011_1111
#define  cbit8           b0111_1111

#define  set1a  displayBuffer[0]|=bit3
#define  set1b  displayBuffer[0]|=bit5
#define  set1c  displayBuffer[0]|=bit6
#define  set1d  displayBuffer[0]|=bit2
#define  set1e  displayBuffer[0]|=bit8
#define  set1f  displayBuffer[0]|=bit4
#define  set1g  displayBuffer[0]|=bit7
#define  set1h	displayBuffer[0]|=bit1
                                  
#define  set2a  displayBuffer[1]|=bit3
#define  set2b  displayBuffer[1]|=bit5
#define  set2c  displayBuffer[1]|=bit6
#define  set2d  displayBuffer[1]|=bit2
#define  set2e  displayBuffer[1]|=bit8
#define  set2f  displayBuffer[1]|=bit4
#define  set2g  displayBuffer[1]|=bit7
#define  set2h	displayBuffer[1]|=bit1

#define  set3a  displayBuffer[2]|=bit3
#define  set3b  displayBuffer[2]|=bit5
#define  set3c  displayBuffer[2]|=bit6
#define  set3d  displayBuffer[2]|=bit2
#define  set3e  displayBuffer[2]|=bit8
#define  set3f  displayBuffer[2]|=bit4
#define  set3g  displayBuffer[2]|=bit7
#define  set3h	displayBuffer[2]|=bit1

#define  set4a  displayBuffer[7]|=bit3
#define  set4b  displayBuffer[7]|=bit4
#define  set4c  displayBuffer[7]|=bit7
#define  set4d  displayBuffer[7]|=bit1
#define  set4e  displayBuffer[7]|=bit2
#define  set4f  displayBuffer[7]|=bit5
#define  set4g  displayBuffer[7]|=bit8
#define  set4h	displayBuffer[7]|=bit6

#define  set5a  displayBuffer[4]|=bit3
#define  set5b  displayBuffer[4]|=bit4
#define  set5c  displayBuffer[4]|=bit7
#define  set5d  displayBuffer[4]|=bit1
#define  set5e  displayBuffer[4]|=bit2
#define  set5f  displayBuffer[4]|=bit5
#define  set5g  displayBuffer[4]|=bit8
#define  set5h	displayBuffer[4]|=bit6

#define  set6a  displayBuffer[5]|=bit3
#define  set6b  displayBuffer[5]|=bit4
#define  set6c  displayBuffer[5]|=bit7
#define  set6d  displayBuffer[5]|=bit1
#define  set6e  displayBuffer[5]|=bit2
#define  set6f  displayBuffer[5]|=bit5
#define  set6g  displayBuffer[5]|=bit8
#define  set6h	displayBuffer[5]|=bit6

#define  set7a  displayBuffer[6]|=bit3
#define  set7b  displayBuffer[6]|=bit4
#define  set7c  displayBuffer[6]|=bit7
#define  set7d  displayBuffer[6]|=bit1
#define  set7e  displayBuffer[6]|=bit2
#define  set7f  displayBuffer[6]|=bit5
#define  set7g  displayBuffer[6]|=bit8
#define  set7h	displayBuffer[6]|=bit6




#define L1BaoWenFlag		displayBuffer[3]|=bit3
#define L2L4GongZuoFlag		displayBuffer[15]|=bit8;displayBuffer[15]|=bit7
#define L3SetTempFlag		displayBuffer[8]|=bit8
#define L5L6setDiyFlag	 	displayBuffer[9]|=bit8;displayBuffer[10]|=bit8
#define L7L8YuYueFlag	    displayBuffer[10]|=bit2;displayBuffer[10]|=bit1
#define L9workTime1Flag 	displayBuffer[10]|=bit6
#define L10workTime2Flag	displayBuffer[10]|=bit7
#define L11workTime3Flag	displayBuffer[10]|=bit4
#define L12workTime4Flag	displayBuffer[15]|=bit4

#define L13Tang    		displayBuffer[11]|=bit8
#define L14Zhou			displayBuffer[11]|=bit2
#define L15JianZha  	displayBuffer[11]|=bit1
#define L16SuanNai		displayBuffer[11]|=bit6
#define L17YingErShiWu  displayBuffer[11]|=bit7
#define L18NaiZhou		displayBuffer[11]|=bit4
#define L19RouFan 		displayBuffer[13]|=bit8
#define L20Pizza		displayBuffer[13]|=bit2
#define L21ShuCai		displayBuffer[13]|=bit1
#define L22DunZhu		displayBuffer[13]|=bit6
#define L23ShuCaiJuan	displayBuffer[13]|=bit7
#define L24ZaiJiaRe  	displayBuffer[13]|=bit4
#define L25YanMaiZhou 	displayBuffer[12]|=bit8
#define L26ManZhu		displayBuffer[12]|=bit2
#define L27Zheng		displayBuffer[12]|=bit1
#define L28RouDong		displayBuffer[12]|=bit6
#define L29MianBao		displayBuffer[12]|=bit7
#define L30FaMian		displayBuffer[12]|=bit4
#define L31YiFen  		displayBuffer[14]|=bit8
#define L32GuoJiang 	displayBuffer[14]|=bit2
#define L33Kao			displayBuffer[14]|=bit1
#define L34Jiu			displayBuffer[14]|=bit6
#define L35ReXun		displayBuffer[14]|=bit7
#define L36LengXun		displayBuffer[14]|=bit4


#define setPowerOff   set4g;set5g;set6g;set7g;


#define  clr1a  displayBuffer[0]&=cbit3
#define  clr1b  displayBuffer[0]&=cbit5
#define  clr1c  displayBuffer[0]&=cbit6
#define  clr1d  displayBuffer[0]&=cbit2
#define  clr1e  displayBuffer[0]&=cbit8
#define  clr1f  displayBuffer[0]&=cbit4
#define  clr1g  displayBuffer[0]&=cbit7
#define  clr1h	displayBuffer[0]&=cbit1
 
#define  clr2a  displayBuffer[1]&=cbit3
#define  clr2b  displayBuffer[1]&=cbit5
#define  clr2c  displayBuffer[1]&=cbit6
#define  clr2d  displayBuffer[1]&=cbit2
#define  clr2e  displayBuffer[1]&=cbit8
#define  clr2f  displayBuffer[1]&=cbit4
#define  clr2g  displayBuffer[1]&=cbit7
#define  clr2h	displayBuffer[1]&=cbit1
       
#define  clr3a  displayBuffer[2]&=cbit3
#define  clr3b  displayBuffer[2]&=cbit5
#define  clr3c  displayBuffer[2]&=cbit6
#define  clr3d  displayBuffer[2]&=cbit2
#define  clr3e  displayBuffer[2]&=cbit8
#define  clr3f  displayBuffer[2]&=cbit4
#define  clr3g  displayBuffer[2]&=cbit7
#define  clr3h	displayBuffer[2]&=cbit1
      
#define  clr4a  displayBuffer[7]&=cbit3
#define  clr4b  displayBuffer[7]&=cbit4
#define  clr4c  displayBuffer[7]&=cbit7
#define  clr4d  displayBuffer[7]&=cbit1
#define  clr4e  displayBuffer[7]&=cbit2
#define  clr4f  displayBuffer[7]&=cbit5
#define  clr4g  displayBuffer[7]&=cbit8
#define  clr4h	displayBuffer[7]&=cbit6
        
#define  clr5a  displayBuffer[4]&=cbit3
#define  clr5b  displayBuffer[4]&=cbit4
#define  clr5c  displayBuffer[4]&=cbit7
#define  clr5d  displayBuffer[4]&=cbit1
#define  clr5e  displayBuffer[4]&=cbit2
#define  clr5f  displayBuffer[4]&=cbit5
#define  clr5g  displayBuffer[4]&=cbit8
#define  clr5h	displayBuffer[4]&=cbit6
    
#define  clr6a  displayBuffer[5]&=cbit3
#define  clr6b  displayBuffer[5]&=cbit4
#define  clr6c  displayBuffer[5]&=cbit7
#define  clr6d  displayBuffer[5]&=cbit1
#define  clr6e  displayBuffer[5]&=cbit2
#define  clr6f  displayBuffer[5]&=cbit5
#define  clr6g  displayBuffer[5]&=cbit8
#define  clr6h	displayBuffer[5]&=cbit6
    
#define  clr7a  displayBuffer[6]&=cbit3
#define  clr7b  displayBuffer[6]&=cbit4
#define  clr7c  displayBuffer[6]&=cbit7
#define  clr7d  displayBuffer[6]&=cbit1
#define  clr7e  displayBuffer[6]&=cbit2
#define  clr7f  displayBuffer[6]&=cbit5
#define  clr7g  displayBuffer[6]&=cbit8
#define  clr7h	displayBuffer[6]&=cbit6

#define  clrTemp	displayBuffer[0]&=0x00; displayBuffer[1]&=0x00;  displayBuffer[2]&=0x00;
#define  clrTime	displayBuffer[4]&=0x20; displayBuffer[5]&=0x20;  displayBuffer[6]&=0x20; displayBuffer[7]&=0x20;
#define  clrTime1	displayBuffer[4]&=0x20; 
#ifdef __display_c

uint8_t   displayBuffer[16] ;

uint8_t    bdata    d_seg;
sbit    f_seg_a=d_seg^0;
sbit    f_seg_b=d_seg^1;
sbit    f_seg_c=d_seg^2;
sbit    f_seg_d=d_seg^3;
sbit    f_seg_e=d_seg^4;
sbit    f_seg_f=d_seg^5;
sbit    f_seg_g=d_seg^6;
sbit    f_seg_h=d_seg^7;

code const uint8_t displayFonts[10];
#else
extern code const uint8_t displayFonts[10];


extern uint8_t displayBuffer[16] ;

extern uint8_t    bdata    d_seg;

#endif

void		DisplayScan();
#endif
